//import SwiftUI
//
//struct CultivationHomeView1: View {
//    @StateObject private var viewModel = CultivationHomeViewModel()
//    @State private var selectedType: TaskType = .body
//    
//    var body: some View {
//        NavigationView {
//            ScrollView {
//                VStack(spacing: 24) {
//                    // 今日打卡状态
//                    dailyCheckInCard
//                    
//                    // 打卡类型选择和操作按钮
//                    taskTypeSelector
//                    
//                    // 快捷操作按钮
//                    actionButtons
//                    
//                    // 本周进度
//                    weeklyProgressCard
//                }
//                .padding()
//            }
//            .background(Color(.systemGroupedBackground))
//            .navigationTitle("修炼")
//            .toolbar {
//                ToolbarItem(placement: .navigationBarTrailing) {
//                    NavigationLink(destination: Text("设置")) {
//                        Image(systemName: "gearshape")
//                    }
//                }
//            }
//        }
//    }
//    
//    private var dailyCheckInCard: some View {
//        VStack(spacing: 16) {
//            HStack {
//                Text("今日修炼")
//                    .font(.headline)
//                Spacer()
//                Text(Date(), style: .date)
//                    .font(.subheadline)
//                    .foregroundColor(.secondary)
//            }
//            
//            HStack(spacing: 20) {
//                ForEach(TaskType.allCases, id: \.self) { type in
//                    VStack(spacing: 8) {
//                        Circle()
//                            .fill(type.color.opacity(viewModel.isCheckedIn(type: type) ? 1 : 0.2))
//                            .frame(width: 60, height: 60)
//                            .overlay(
//                                Image(systemName: viewModel.isCheckedIn(type: type) ? "checkmark" : "xmark")
//                                    .foregroundColor(viewModel.isCheckedIn(type: type) ? .white : type.color)
//                            )
//                        Text(type.rawValue)
//                            .font(.subheadline)
//                    }
//                }
//            }
//        }
//        .padding()
//        .background(Color(.systemBackground))
//        .cornerRadius(15)
//    }
//    
//    private var taskTypeSelector: some View {
//        VStack(spacing: 16) {
//            HStack {
//                Text("修炼项目")
//                    .font(.headline)
//                Spacer()
//                NavigationLink(destination: Text("任务设置")) {
//                    Image(systemName: "square.and.pencil")
//                        .foregroundColor(.primary)
//                }
//            }
//            
//            HStack(spacing: 12) {
//                ForEach(TaskType.allCases, id: \.self) { type in
//                    Button(action: {
//                        withAnimation {
//                            selectedType = type
//                        }
//                    }) {
//                        VStack(spacing: 8) {
//                            Text(type.rawValue)
//                                .font(.system(size: 17))
//                                .foregroundColor(selectedType == type ? .white : .primary)
//                        }
//                        .frame(maxWidth: .infinity)
//                        .padding(.vertical, 12)
//                        .background(selectedType == type ? type.color : Color(.systemBackground))
//                        .cornerRadius(10)
//                    }
//                }
//            }
//            
//            if let tasks = viewModel.tasks[selectedType] {
//                VStack(spacing: 12) {
//                    ForEach(tasks) { task in
//                        HStack {
//                            VStack(alignment: .leading, spacing: 4) {
//                                Text(task.name)
//                                    .font(.system(size: 17))
//                                Text(task.description)
//                                    .font(.subheadline)
//                                    .foregroundColor(.secondary)
//                            }
//                            
//                            Spacer()
//                            
//                            Button(action: {
//                                viewModel.toggleTask(task)
//                            }) {
//                                Image(systemName: task.isCompleted ? "checkmark.circle.fill" : "circle")
//                                    .font(.title2)
//                                    .foregroundColor(task.isCompleted ? selectedType.color : .secondary)
//                            }
//                        }
//                        .padding()
//                        .background(Color(.systemBackground))
//                        .cornerRadius(10)
//                    }
//                }
//            }
//        }
//        .padding()
//        .background(Color(.systemBackground))
//        .cornerRadius(15)
//    }
//    
//    private var actionButtons: some View {
//        HStack(spacing: 12) {
//            NavigationLink(destination: Text("打卡设置")) {
//                HStack {
//                    Image(systemName: "slider.horizontal.3")
//                    Text("打卡设置")
//                }
//                .frame(maxWidth: .infinity)
//                .padding()
//                .background(Color(.systemBackground))
//                .cornerRadius(10)
//            }
//            
//            NavigationLink(destination: EnhancedCultivationStatisticsView(cultivationData: .preview)) {
//                HStack {
//                    Image(systemName: "chart.bar.fill")
//                    Text("打卡统计")
//                }
//                .frame(maxWidth: .infinity)
//                .padding()
//                .background(Color(.systemBackground))
//                .cornerRadius(10)
//            }
//        }
//    }
//    
//    private var weeklyProgressCard: some View {
//        VStack(spacing: 16) {
//            HStack {
//                Text("本周进度")
//                    .font(.headline)
//                Spacer()
//            }
//            
//            HStack(spacing: 8) {
//                ForEach(0..<7) { index in
//                    let date = Calendar.current.date(byAdding: .day, value: index - 6, to: Date()) ?? Date()
//                    let isToday = Calendar.current.isDate(date, inSameDayAs: Date())
//                    
//                    VStack(spacing: 4) {
//                        Text(String(Calendar.current.component(.day, from: date)))
//                            .font(.caption)
//                            .foregroundColor(isToday ? .white : .secondary)
//                            .frame(width: 24, height: 24)
//                            .background(isToday ? selectedType.color : Color.clear)
//                            .clipShape(Circle())
//                        
//                        Circle()
//                            .fill(selectedType.color.opacity(viewModel.getDayProgress(date: date, type: selectedType)))
//                            .frame(width: 24, height: 24)
//                    }
//                }
//            }
//        }
//        .padding()
//        .background(Color(.systemBackground))
//        .cornerRadius(15)
//    }
//}
//
//// MARK: - ViewModel
//class CultivationHomeViewModel: ObservableObject {
//    @Published var tasks: [TaskType: [Task]] = [
//        .technique: [
//            Task(id: UUID(), type: .technique, name: "剑法修炼", description: "基础剑法练习", duration: 30),
//            Task(id: UUID(), type: .technique, name: "内功心法", description: "内息运行", duration: 45)
//        ],
//        .body: [
//            Task(id: UUID(), type: .body, name: "体能训练", description: "力量与耐力", duration: 60),
//            Task(id: UUID(), type: .body, name: "柔韧拉伸", description: "提升身体灵活性", duration: 30)
//        ],
//        .mind: [
//            Task(id: UUID(), type: .mind, name: "冥想", description: "静心凝神", duration: 20),
//            Task(id: UUID(), type: .mind, name: "经络梳理", description: "经络运行与调节", duration: 30)
//        ]
//    ]
//    
//    @Published var checkedInTasks: Set<UUID> = []
//    
//    func isCheckedIn(type: TaskType) -> Bool {
//        tasks[type]?.contains { checkedInTasks.contains($0.id) } ?? false
//    }
//    
//    func toggleTask(_ task: Task) {
//        if checkedInTasks.contains(task.id) {
//            checkedInTasks.remove(task.id)
//        } else {
//            checkedInTasks.insert(task.id)
//        }
//    }
//    
//    func getDayProgress(date: Date, type: TaskType) -> Double {
//        // 模拟数据，实际应用中需要从持久化存储读取
//        Double.random(in: 0...1)
//    }
//}
//
//// MARK: - Models
//struct Task: Identifiable {
//    let id: UUID
//    let type: TaskType
//    let name: String
//    let description: String
//    let duration: Int
//    var isCompleted: Bool = false
//}
//
//// MARK: - Preview Helper
//extension EnhancedCultivationData {
//    static var preview: EnhancedCultivationData {
//        EnhancedCultivationData(
//            heatmapData: [
//                .month: (0..<5).map { _ in (0..<7).map { _ in Double.random(in: 0...1) } },
//                .year: (0..<52).map { _ in (0..<7).map { _ in Double.random(in: 0...1) } }
//            ],
//            completionRates: [
//                .technique: [
//                    .month: (0..<4).map { _ in Double.random(in: 0.5...1) },
//                    .year: (0..<12).map { _ in Double.random(in: 0.5...1) }
//                ],
//                .body: [
//                    .month: (0..<4).map { _ in Double.random(in: 0.5...1) },
//                    .year: (0..<12).map { _ in Double.random(in: 0.5...1) }
//                ],
//                .mind: [
//                    .month: (0..<4).map { _ in Double.random(in: 0.5...1) },
//                    .year: (0..<12).map { _ in Double.random(in: 0.5...1) }
//                ]
//            ],
//            durationDistribution: [
//                .technique: (0..<5).map { DurationItem(duration: $0 * 15, count: Int.random(in: 10...50)) },
//                .body: (0..<5).map { DurationItem(duration: $0 * 15, count: Int.random(in: 10...50)) },
//                .mind: (0..<5).map { DurationItem(duration: $0 * 15, count: Int.random(in: 10...50)) }
//            ],
//            radarChartData: [
//                .technique: (0..<5).map { _ in Double.random(in: 0.3...0.9) },
//                .body: (0..<5).map { _ in Double.random(in: 0.3...0.9) },
//                .mind: (0..<5).map { _ in Double.random(in: 0.3...0.9) }
//            ],
//            radarChartLabels: ["专注度", "持续性", "效率", "创新", "适应性"],
//            scatterPlotData: [
//                .technique: (0..<20).map { _ in ScatterItem(duration: Int.random(in: 15...120), effect: Double.random(in: 0.3...0.9)) },
//                .body: (0..<20).map { _ in ScatterItem(duration: Int.random(in: 15...120), effect: Double.random(in: 0.3...0.9)) },
//                .mind: (0..<20).map { _ in ScatterItem(duration: Int.random(in: 15...120), effect: Double.random(in: 0.3...0.9)) }
//            ],
//            progressGauge: [
//                .technique: Double.random(in: 0.3...0.9),
//                .body: Double.random(in: 0.3...0.9),
//                .mind: Double.random(in: 0.3...0.9)
//            ]
//        )
//    }
//}
//
//struct CultivationHomeView_Previews: PreviewProvider {
//    static var previews: some View {
//        CultivationHomeView()
//    }
//}
//
